//
//  WCBDataHelper.h
//  WeChatHelper
//
//  Created by Guo Rui on 2017/12/12.
//  Copyright © 2017年 TimeFace. All rights reserved.
//

#import <Foundation/Foundation.h>
//#import "WeChatRobot.h"
#import "WCAWeChatTimelineModel.h"
#import "UserModel.h"
@class WCBRegionModel;

@interface WCBDataHelper : NSObject
+ (instancetype)sharedHelper;

@property (copy, nonatomic) NSString *buniessCode;

/**
 通过展示名字找到CContact

 @param name 展示名称
 @return CContact
 */
//- (CContact *)filterContactWithDisplayName:(NSString *)name;
//
//
///**
// 获取当前登录用户的CContact
//
// @return CContact
// */
//- (CContact *)selfContact;

/**
 存储当前登录的用户对象

 @param userModel 当前用户对象
 */
- (void)saveUserModel:(UserModel *)userModel;

/**
 获得当前登录的用户对象

 @return  挡墙登录的用户对象
 */
- (UserModel *)getCurrentUserModel;

/**
 获得所有的地区(返回字典数组)
 */
- (NSArray *)getAllRegionArray;

/**
 获得某个城市的所有子级城市

 @return array
 */
-(NSArray *)getCityRegionArray:(NSInteger )pid;

/**
 通过一个regionModel获得 字符串xx省xx市xx县
 */
-(NSString *)getAdressForRegionMdoel:(WCBRegionModel *)regionModel;


/**
 通过regionModel 返回 这个地区的所有父级的regionModel的数组

 @param regionModel 当前的regionModel
 @return 所有父级的数组
 */
-(NSArray<WCBRegionModel *> *)getAdressArrayForRegionModel:(WCBRegionModel *)regionModel;


// ********************* 对扫描出的数据进行日期分析

/**
 开始分析数据

 @param modelArray 模型对象数组
 */
- (void)beginAnalyse:(NSArray <WCAWeChatTimelineModel *>*)modelArray;

/**
 获取扫描数据的所有的年份

 @return 年份数组. eg: @[@"2016", @"2017"]
 */
- (NSArray <NSString *>*)getAllYears;


/**
 获取扫描数据所有的月份

 @return 月份数组. eg: @[@"2017-01", @"2017-02"]
 */
- (NSArray <NSString *>*)getAllMonths;


/**
 根据给的月份, 转换出当前月最后一天23:59的时间戳.

 @param month 月份. eg: 2017-10
 @return 13位时间戳
 */
- (NSTimeInterval)getLastDayWithMonth:(NSString *)month;
@end
